//获取字符字面量中最后一个字符
//特点就是不停的去取右边的部分，取出第一个，而且每次取之前保存上一次的，最终不满足条件返回上一次的结果即可
type LastChar<T, F = never> = T extends `${infer L}${infer R}`
  ? LastChar<R, L>
  : F;
type A1 = LastChar<"handle">;//e
type A2 = LastChar<"dev">;//v
type A3 = LastChar<"">;//never
type A4 = LastChar<"d">;//d
export {};
